//删除
const User = require("../models/user");
/*
    删除后的返回信息 :   
    1.成功删除后的信息 { n: 1, ok: 1 }
    2.失败删除后的信息 { n: 0, ok: 1 }
    利用返回的信息 的返回是否删除成功
*/
//删除条件
let del={
    username:"zhangsan"
}
// delObj(del);
isExitToDel(del)

//不判断删除的东西是否存在   直接进行删除
async function delObj(obj){
    try{
        let delDoc=await User.remove(obj);
        if(delDoc.n === 1){
            console.log("删除成功")
        }else{
            console.log("删除失败")
        }
        // console.log(delDoc);
    }catch(err){
        console.log(err.message)
    }
}


//判断要删除的东西是否存在  存在再进行删除  ？？需不需要这
async function isExitToDel(obj){
    try{
        //先判断需要删除的对象是否存在
        let userDoc = await User.findOne(obj);
        console.log(JSON.stringify(userDoc));
        if(!!userDoc){      
            let delDoc=await User.remove(obj);
            if(delDoc.n === 1){
                console.log("删除成功")
            }else{
                console.log("删除失败")
            }
        }else{
            console.log("该用户不存在")
        }
    }catch(err){
        console.log(err.message)
    }
}